#pragma once

#include "clkApplication.h"
#include "clkDirect3D11.h"
#include "clkDirectInput.h"
#include "clkTimer.h"

class clkCore :
	public clkApplication,
	public clkDirect3D11,
	public clkDirectInput,
	public clkTimer
{
private:
	clkCore();
public:
	~clkCore();

	void init(
		char* a_name,
		V2DF  a_coordinate,
		V2DF  a_dimension,
		bool  a_windowed,
		bool  a_vsync);
	void shut();

	static clkCore* getInstance(){static clkCore instance; return &instance;}
};